Clean Code (B00MIF2ANK) by Robert C. Martin

Clean Code (B00MIF2ANK) by Robert C. Martin

Autor:Robert C. Martin [Martin, Robert C.]
Die sprache: deu
Format: epub
Herausgeber: MITP Verlags GmbH & Co. KG
veröffentlicht: 2013-12-17T05:00:00+00:00


Leser-Schreiber

Das Leser-Schreiber-Problem​ (engl. Readers-Writers​) zählt ebenfalls zu den klassischen Problemen der Prozess-Synchronisation. Wenn Sie über eine gemeinsam genutzte Ressource verfügen, die hauptsächlich als Informationsquelle für Leser dient, aber gelegentlich von Schreibern aktualisiert wird, ist der Durchsatz ein Problem. Wird der Durchsatz betont, kann es verhungern und eine Ansammlung überholter Informationen kann eintreten. Lässt man Aktualisierungen zu, kann der Durchsatz beeinträchtigt werden. Leser und Schreiber so zu koordinieren, dass die Leser nicht lesen, während der Schreiber aktualisiert, und umgekehrt, ist ein schwieriger Balanceakt. Schreiber neigen dazu, viele Leser für lange Zeitspannen zu blockieren, und verursachen so Probleme mit dem Durchsatz.

Die Herausforderung liegt darin, die Anforderungen der Leser und der Schreiber so auszugleichen, dass eine korrekte Operation gewährleistet, ein vernünftiger Durchsatz erzielt und Verhungern vermieden wird. Eine einfache Strategie besteht darin, Schreiber warten zu lassen, bis keine Leser da sind, bevor der Schreiber eine Aktualisierung durchführen darf. Doch wenn es Dauerleser gibt, verhungern die Schreiber. Gibt es dagegen Schreiber mit häufigen Aktualisierungen und erhalten sie Priorität, leidet der Durchsatz. Hier besteht das Problem also darin, die geeignete Balance zu finden und Probleme mit den nebenläufigen Updates zu vermeiden.



Download



Haftungsausschluss:
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur                                                  Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.